﻿package sqlinsert;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Calendar;


public class InsertStatemnet {

    Connection          conn            = null;
    Statement           statement       = null;    
    static int          TEST_VALUE      ;          
    
    //기본생성자
    public InsertStatemnet(){
        TEST_VALUE = 100;
    }
    
    //DB접속
    public void DBConn(){
        try {
            //Sybase ASE
            Class.forName("com.sybase.jdbc2.jdbc.SybDriver");
            conn = DriverManager.getConnection( "jdbc:sybase:Tds:58.76.19.47:5000/DMASIASE", "aisase","aisase");
            
            //ORACLE
//            Class.forName("oracle.jdbc.driver.OracleDriver");
//            conn = DriverManager.getConnection("jdbc:oracle:thin:@58.76.19.148:1522:ORCL","scott","tiger");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block            
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    //변수
    String    거래일자                          = ""  ; 
    String    로그점번호                        = ""  ;
    int       로그번호                          = 0   ;
    int       로그처리일련번호                  = 0   ;
    String    채널구분코드                      = ""  ;
    String    자료수신시각                      = ""  ;
    String    오류구분코드                      = ""  ;
    String    로그구분코드                      = ""  ;
    String    취급점번호                        = ""  ;
    String    취급점명                          = ""  ;
    String    계정소속점번호                    = ""  ;
    String    시스템일자                        = ""  ;
    String    거래시각                          = ""  ;
    String    조작자텔러번호                    = ""  ;
    String    조작자직원번호                    = ""  ;
    String    조작자명                          = ""  ;
    String    단말번호                          = ""  ;
    String    책임자직원번호                    = ""  ;
    String    책임자직원명                      = ""  ;
    String    승인책임자직원번호                = ""  ;
    String    승인책임자직원명                  = ""  ;
    String    단말종류코드                      = ""  ;
    String    RGN_TYPE                          = ""  ;
    String    소호단말거래여부                  = ""  ;
    String    대외SYS간거래구분                 = ""  ;
    String    계좌번호                          = ""  ;
    int       계좌일련번호                      = 0   ;
    String    주민사업자등록번호                = ""  ;
    String    고객명                            = ""  ;
    String    주고객주민사업자등록번호          = ""  ;
    String    주고객명                          = ""  ;
    String    고객번호                          = ""  ;
    String    계좌상태코드                      = ""  ;
    String    신규일자                          = ""  ;
    String    만기일자                          = ""  ;
    String    최종거래일자                      = ""  ;
    String    계정갱신일자                      = ""  ;
    String    기산일자                          = ""  ;
    String    업무구분코드                      = ""  ;
    String    거래구분코드                      = ""  ;
    String    입지구분코드                      = ""  ;
    String    일계입지구분코드                  = ""  ;
    String    외환비온라인입지구분코드          = ""  ;
    String    사무량대상여부                    = ""  ;
    String    로그종류코드                      = ""  ;
    int       연동거래건수                      = 0   ;
    String    팀구분코드                        = ""  ;
    String    취소거래여부                      = ""  ;
    String    전일급거래구분코드                = ""  ;
    int       거래금액                          = 0   ;
    int       현금거래금액                      = 0   ;
    int       대체거래금액                      = 0   ;
    int       자기앞수표거래금액                = 0   ;
    int       기타타점금액                      = 0   ;
    int       기타금액                          = 0   ;
    String    거래금액유형코드1                 = ""  ;
    String    거래금액유형코드2                 = ""  ;
    String    거래금액유형코드3                 = ""  ;
    String    거래금액유형코드4                 = ""  ;
    String    거래금액유형코드5                 = ""  ;
    String    통화코드                          = ""  ;
    int       외화거래금액                      = 0   ;
    String    상대기관명                        = ""  ;
    String    상대기관점명                      = ""  ;
    String    수취인명                          = ""  ;
    String    신청인명                          = ""  ;
    String    신청인실명번호                    = ""  ;
    String    적요                              = ""  ;
    String    상대은행코드                      = ""  ;
    String    상대점번호                        = ""  ;
    String    상대계좌번호1                     = ""  ;
    int       상대계좌일련번호1                 = 0   ;
    String    상대계좌번호2                     = ""  ;
    int       상대계좌일련번호2                 = 0   ;
    String    상대계좌번호3                     = ""  ;
    int       상대계좌일련번호3                 = 0   ;
    String    상대주민사업자등록번호            = ""  ;
    String    취급은행코드                      = ""  ;
    String    취급은행점번호                    = ""  ;
    String    항목구분코드1                     = ""  ;
    String    항목구분코드2                     = ""  ;
    String    항목구분코드3                     = ""  ;
    String    항목구분코드4                     = ""  ;
    String    항목구분코드5                     = ""  ;
    String    항목구분코드6                     = ""  ;
    String    항목구분코드7                     = ""  ;
    String    항목구분코드8                     = ""  ;
    String    항목구분코드9                     = ""  ;
    String    항목구분코드10                    = ""  ;
    String    조회목적코드                      = ""  ;
    String    주의사고구분코드1                 = ""  ;
    String    주의사고구분코드2                 = ""  ;
    String    주의사고구분코드3                 = ""  ;
    String    주의사고구분코드4                 = ""  ;
    String    주의사고구분코드5                 = ""  ;
    String    주의사고구분코드6                 = ""  ;
    String    주의사고구분코드7                 = ""  ;
    String    주의사고구분코드8                 = ""  ;
    String    주의사고구분코드9                 = ""  ;
    String    주의사고구분코드10                = ""  ;
    int       책임자승인건수                    = 0   ;
    String    책임자승인코드1                   = ""  ;
    String    책임자승인코드2                   = ""  ;
    String    책임자승인코드3                   = ""  ;
    String    책임자승인코드4                   = ""  ;
    String    책임자승인코드5                   = ""  ;
    String    책임자승인코드6                   = ""  ;
    String    책임자승인코드7                   = ""  ;
    String    책임자승인코드8                   = ""  ;
    String    책임자승인코드9                   = ""  ;
    String    책임자승인코드10                  = ""  ;
    String    책임자승인코드11                  = ""  ;
    String    책임자승인코드12                  = ""  ;
    String    입금지급코드1                     = ""  ;
    String    입금지급코드2                     = ""  ;
    String    입금지급코드3                     = ""  ;
    String    입금지급코드4                     = ""  ;
    String    입금지급코드5                     = ""  ;
    String    입금지급코드6                     = ""  ;
    String    입금지급코드7                     = ""  ;
    String    원화BS계정과목코드                = ""  ;
    String    외화BS계정과목코드                = ""  ;
    String    구조개선구분                      = ""  ;
    String    무통장거래여부                    = ""  ;
    String    통장구분코드                      = ""  ;
    String    무전표여부                        = ""  ;
    int       원화수수료금액                    = 0   ;
    int       외화수수료금액                    = 0   ;
    String    수수료코드                        = ""  ;
    String    수수료PL계정과목코드              = ""  ;
    String    수수료감면사유코드                = ""  ;
    String    입금지급시작일자                  = ""  ;
    int       입금지급시작일련번호              = 0   ;
    String    최종입금지급거래일자              = ""  ;
    int       입금지급최종일련번호              = 0   ;
    String    가계정구분코드                    = ""  ;
    String    가계정종별코드                    = ""  ;
    String    가계정거래구분코드                = ""  ;
    String    중요증서거래종류코드              = ""  ;
    String    중요증서종류코드                  = ""  ;
    int       중요증서매수                      = 0   ;
    String    전표번호                          = ""  ;
    int       총유전표매수                      = 0   ;
    String    일계텔러구분코드                  = ""  ;
    String    일계텔러번호                      = ""  ;
    int       텔러현금시재금액                  = 0   ;
    int       텔러현금손권금액                  = 0   ;
    String    텔러대체불일치여부                = ""  ;
    String    텔러대체입금5천만원이상여부       = ""  ;
    int       일괄처리건수                      = 0   ;
    String    IP주소                            = ""  ;
    String    거래일련번호                      = ""  ;
    String    원거래일련번호                    = ""  ;
    String    거래자구분코드                    = ""  ;
    String    수신업무구분코드                  = ""  ;
    String    합동구분코드                      = ""  ;
    String    신규구분코드                      = ""  ;
    String    신규사유코드                      = ""  ;
    String    해지구분코드                      = ""  ;
    String    해지사유코드                      = ""  ;
    String    이연만기일자                      = ""  ;
    String    잔액증명서발급일자                = ""  ;
    int       거래전잔액                        = 0   ;
    int       거래후잔액                        = 0   ;
    int       기준이율                          = 0   ;
    String    통장발행형태코드                  = ""  ;
    String    적립형태코드                      = ""  ;
    int       적립납부주기                      = 0   ;
    int       분할해지횟수                      = 0   ;
    String    이자지급형태코드                  = ""  ;
    String    보안계좌여부                      = ""  ;
    String    인터넷통장여부                    = ""  ;
    String    당행질권설정여부                  = ""  ;
    String    자기앞수표발행일자                = ""  ;
    String    제시은행지로코드                  = ""  ;
    String    자기앞수표번호                    = ""  ;
    String    수표어음종류코드                  = ""  ;
    String    수표어음번호                      = ""  ;
    int       수표어음미회수매수                = 0   ;
    int       자동이체거래일련번호              = 0   ;
    String    자동이체해지일자                  = ""  ;
    int       일일이체한도금액                  = 0   ;
    String    사고종류코드                      = ""  ;
    String    상품코드                          = ""  ;
    String    여신승인번호                      = ""  ;
    String    여신계정과목코드                  = ""  ;
    String    여신과목코드                      = ""  ;
    String    여신거래상태코드                  = ""  ;
    String    거래종류상세코드                  = ""  ;
    String    최초여신승인일자                  = ""  ;
    String    여신승인일자                      = ""  ;
    String    여신승인기일                      = ""  ;
    String    여신연장일자                      = ""  ;
    String    여신실행일자                      = ""  ;
    String    유효만기일자                      = ""  ;
    String    상환예정일자                      = ""  ;
    String    취소완제일자                      = ""  ;
    String    대출연체시작일자                  = ""  ;
    int       이자연체일수                      = 0   ;
    int       원금연체일수                      = 0   ;
    String    부도등록일자                      = ""  ;
    int       여신승인금액                      = 0   ;
    int       여신실행금액                      = 0   ;
    int       여신잔액                          = 0   ;
    String    대출한도구분코드                  = ""  ;
    String    최종여신승인상태코드              = ""  ;
    String    승인여신구분코드                  = ""  ;
    String    여신승인상태코드                  = ""  ;
    String    여신금리코드                      = ""  ;
    int       최종정상이자징수금리              = 0   ;
    String    여신이수관여부                    = ""  ;
    String    여신자동이체등록구분코드          = ""  ;
    String    여신자동이체계좌번호              = ""  ;
    int       여신자동이체계좌일련번호          = 0   ;
    String    할인어음번호                      = ""  ;
    String    실물상태코드                      = ""  ;
    String    발행인주민사업자등록번호          = ""  ;
    String    배서인주민사업자등록번호          = ""  ;
    String    주담보구분코드                    = ""  ;
    String    여신질권계좌번호                  = ""  ;
    int       여신질권계좌일련번호              = 0   ;
    String    당좌통장대출수신계좌번호          = ""  ;
    int       당좌통장대출수신계좌일련번호      = 0   ;
    String    최상위전결권자구분코드            = ""  ;
    String    전결권자구분코드                  = ""  ;
    String    예금담보대출취급동기구분코드      = ""  ;
    String    외환확정만기일자                  = ""  ;
    String    발송일자                          = ""  ;
    int       고시환율                          = 0   ;
    int       적용환율                          = 0   ;
    int       외환거래원화금액                  = 0   ;
    int       외환거래외화금액                  = 0   ;
    int       외환상대미화금액                  = 0   ;
    int       외화대체금액                      = 0   ;
    int       외환잔액                          = 0   ;
    int       원화잔액                          = 0   ;
    String    신용장구분코드                    = ""  ;
    String    매입구분코드                      = ""  ;
    String    신용장개설은행코드                = ""  ;
    String    신용장개설은행명                  = ""  ;
    String    신용장개설점명                    = ""  ;
    String    하자사유                          = ""  ;
    int       기타수출실적금액                  = 0   ;
    int       수출이수실적금액                  = 0   ;
    String    수입보증료적립구분                = ""  ;
    String    기간구분코드                      = ""  ;
    int       대지급잔액                        = 0   ;
    int       인수잔액                          = 0   ;
    int       미결제잔액                        = 0   ;
    String    BL인도관리번호                    = ""  ;
    int       LG발급관리번호                    = 0   ;
    int       LGSIGHT잔액                       = 0   ;
    int       수입원화보증금잔액                = 0   ;
    int       수입외화보증금잔액1               = 0   ;
    String    LOCAL교환구분코드                 = ""  ;
    String    송금의뢰인주민사업자번호          = ""  ;
    String    외환송금수취인계좌번호1           = ""  ;
    int       외환송금수취인계좌일련번호1       = 0   ;
    String    외환송금수취인계좌번호2           = ""  ;
    int       외환송금수취인계좌일련번호2       = 0   ;
    String    외환송금수취인계좌번호3           = ""  ;
    int       외환송금수취인계좌일련번호3       = 0   ;
    String    외환송금인주민사업자등록번호      = ""  ;
    String    송금인주민사업자구분              = ""  ;
    String    외환송금지정항목코드              = ""  ;
    String    외환미수미지급계정구분코드        = ""  ;
    String    고객국적코드                      = ""  ;
    String    VIP구분코드                       = ""  ;
    String    환율전결권자구분코드              = ""  ;
    int       외환현수송지폐금액                = 0   ;
    int       외환현수송주화금액                = 0   ;
    int       회원일련번호                      = 0   ;
    String    본인카드번호                      = ""  ;
    String    가족카드번호                      = ""  ;
    String    가족카드사용구분코드              = ""  ;
    String    분할지급여부                      = ""  ;
    String    등록코드                          = ""  ;
    String    여신신청구분                      = ""  ;
    String    여신조건변경관리코드              = ""  ;
    String    여신최종상태코드                  = ""  ;
    String    여신환입환출구분                  = ""  ;
    String    HCGS번호구분                      = ""  ;
    String    HCGS평가번호                      = ""  ;
    String    기타별단조립여부                  = ""  ;
    String    중요증서코드                      = ""  ;
    String    당좌수관구분코드                  = ""  ;
    String    전자금융고객계좌번호              = ""  ;
    int       전자금융고객계좌일련번호          = 0   ;
    int       사고신고담보금액                  = 0   ;
    String    휴일구분코드                      = ""  ;
    String    통보제외등록구분코드              = ""  ;
    String    잔액통보대상구분코드              = ""  ;
    int       외환이율                          = 0   ;
    int       대상수수료원화금액                = 0   ;
    String    최종거래구분코드                  = ""  ;
    String    승인책임자단말번호                = ""  ;
    String    취소원거래여부                    = ""  ;
    String    자금흐름연동여부                  = ""  ;
    String    계좌거래여부                      = ""  ;
    int       대표거래금액                      = 0   ;
    int       현금입금금액                      = 0   ;
    int       현금지급금액                      = 0   ;
    String    대리인주민사업자번호              = ""  ;
    String    STR계좌종류코드                   = ""  ;
    String    STR거래채널코드                   = ""  ;
    String    STR거래수단코드                   = ""  ;
    String    STR거래종류코드                   = ""  ;
    String    STR유가증권구분코드               = ""  ;
    String    담보번호                          = ""  ;
    String    어음번호관리번호                  = ""  ;
    String    KYC거래구분코드                   = ""  ;
    String    거래목적구분코드                  = ""  ;
    String    자금원천및출처구분코드            = ""  ;
    String    거래자관계코드                    = ""  ;
    String    실제소유자여부                    = ""  ;
    String    실제소유자실명번호                = ""  ;
    String    기타거래목적내용                  = ""  ;
    String    기타자금원천출처내용              = ""  ;
    String    기타거래자관계내용                = ""  ;
    String    금융위원회승인번호                = ""  ;
    String    영업일자                          = ""  ;
    String    요일구분코드                      = ""  ;
    String    대위변제자실명번호구분            = ""  ;
    String    대위변제자실명번호                = ""  ;
    String    EDMS신규대상여부                  = ""  ;
    String    EDMS스캔대상여부                  = ""  ;
    String    EDMS학생증겸용카드신청서여부      = ""  ;
    String    금융거래확인서요청기관코드        = ""  ;
    String    요청기관명                        = ""  ;
    String    글로벌ID                          = ""  ;
    String    요청응답구분코드                  = ""  ;
    String    시스템노드번호                    = ""  ;
    String    업무로그생성시각                  = ""  ;
    String    처리거래ID                        = ""  ;
    String    조작코드                          = ""  ;
    String    책임자유선사고신고유무            = ""  ;
    String    신구여부                          = ""  ;
    int       EAI처리번호                       = 0   ;
    int       데이터적재일련번호                = 0   ;
    String    데이터등록일자                    = ""  ;
    String    데이터등록시간                    = ""  ;
    String    데이터등록직원번호                = ""  ;
    String    데이터변경일자                    = ""  ;
    String    데이터변경시간                    = ""  ;
    String    데이터변경직원번호                = ""  ;
    String    원통화코드                        = ""  ;
    
    //Batch
    public void excute(String mode){
        String insert_sql = null;
        
        try {
            statement = conn.createStatement() ;
            
            conn.setAutoCommit(false);
            
            statement.addBatch("set chained off");
            statement.addBatch("begin transaction");

            long stime = System.currentTimeMillis(); //시작시간
            
            for(int i = 0 ; i < TEST_VALUE ; i++){
                this.거래일자 = "20100326";
                this.로그점번호 = "001";
                this.로그번호 = 1;
                this.로그처리일련번호 = i;
                
                if("SP".equals(mode)){
                    insert_sql = this.makeSql();  //SP
                }else if("SQL".equals(mode)){
                    insert_sql =makeSql2(); //SQL
                }else{
                   //skip 
                }
                statement.addBatch(insert_sql) ;
            }
            statement.addBatch("commit transaction");
            statement.executeBatch();
            
            conn.commit();
            conn.setAutoCommit(true);
            
            long etime  = System.currentTimeMillis();
            System.out.println("Total ruunig time : " + (etime - stime) + "ms");
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        } catch (Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//Batch End
    
    //건by건
    public void excute2(String mode){
        String insert_sql = null;
        
        try {
            statement = conn.createStatement() ;
            
            long stime = System.currentTimeMillis(); //시작시간
//            conn.setAutoCommit(false);
            
            for(int i = 0 ; i < TEST_VALUE ; i++){
                this.거래일자 = "20100326";
                this.로그점번호 = "001";
                this.로그번호 = 1;
                this.로그처리일련번호 = i;
                
                if("SP".equals(mode)){
                    insert_sql = this.makeSql();  //SP
                }else if("SQL".equals(mode)){
                    insert_sql =makeSql2(); //SQL
                }else{
                   //skip 
                }
                
                statement.execute(insert_sql) ;
            }
//            conn.setAutoCommit(true);
            
            long etime  = System.currentTimeMillis();
            System.out.println("Total ruunig time : " + (etime - stime) + "ms");
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        }catch(Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//건by건 End

    //SP call
    public String makeSql(){
        StringBuilder insert_sql = new StringBuilder();
        
        insert_sql.append("EXEC SP_ADAMS_RSLT_1001  ");
        insert_sql.append("'" + 거래일자    +"',");
        insert_sql.append("'" + 로그점번호   +"',");
        insert_sql.append(  로그번호    +",");
        insert_sql.append(  로그처리일련번호    +",");
        insert_sql.append("'" + 채널구분코드  +"',");
        insert_sql.append("'" + 자료수신시각  +"',");
        insert_sql.append("'" + 오류구분코드  +"',");
        insert_sql.append("'" + 로그구분코드  +"',");
        insert_sql.append("'" + 취급점번호   +"',");
        insert_sql.append("'" + 취급점명    +"',");
        insert_sql.append("'" + 계정소속점번호 +"',");
        insert_sql.append("'" + 시스템일자   +"',");
        insert_sql.append("'" + 거래시각    +"',");
        insert_sql.append("'" + 조작자텔러번호 +"',");
        insert_sql.append("'" + 조작자직원번호 +"',");
        insert_sql.append("'" + 조작자명    +"',");
        insert_sql.append("'" + 단말번호    +"',");
        insert_sql.append("'" + 책임자직원번호 +"',");
        insert_sql.append("'" + 책임자직원명  +"',");
        insert_sql.append("'" + 승인책임자직원번호   +"',");
        insert_sql.append("'" + 승인책임자직원명    +"',");
        insert_sql.append("'" + 단말종류코드  +"',");
        insert_sql.append("'" + RGN_TYPE    +"',");
        insert_sql.append("'" + 소호단말거래여부    +"',");
        insert_sql.append("'" + 대외SYS간거래구분  +"',");
        insert_sql.append("'" + 계좌번호    +"',");
        insert_sql.append(  계좌일련번호  +",");
        insert_sql.append("'" + 주민사업자등록번호   +"',");
        insert_sql.append("'" + 고객명 +"',");
        insert_sql.append("'" + 주고객주민사업자등록번호    +"',");
        insert_sql.append("'" + 주고객명    +"',");
        insert_sql.append("'" + 고객번호    +"',");
        insert_sql.append("'" + 계좌상태코드  +"',");
        insert_sql.append("'" + 신규일자    +"',");
        insert_sql.append("'" + 만기일자    +"',");
        insert_sql.append("'" + 최종거래일자  +"',");
        insert_sql.append("'" + 계정갱신일자  +"',");
        insert_sql.append("'" + 기산일자    +"',");
        insert_sql.append("'" + 업무구분코드  +"',");
        insert_sql.append("'" + 거래구분코드  +"',");
        insert_sql.append("'" + 입지구분코드  +"',");
        insert_sql.append("'" + 일계입지구분코드    +"',");
        insert_sql.append("'" + 외환비온라인입지구분코드    +"',");
        insert_sql.append("'" + 사무량대상여부 +"',");
        insert_sql.append("'" + 로그종류코드  +"',");
        insert_sql.append(  연동거래건수  +",");
        insert_sql.append("'" + 팀구분코드   +"',");
        insert_sql.append("'" + 취소거래여부  +"',");
        insert_sql.append("'" + 전일급거래구분코드   +"',");
        insert_sql.append(  거래금액    +",");
        insert_sql.append(  현금거래금액  +",");
        insert_sql.append(  대체거래금액  +",");
        insert_sql.append(  자기앞수표거래금액   +",");
        insert_sql.append(  기타타점금액  +",");
        insert_sql.append(  기타금액    +",");
        insert_sql.append("'" + 거래금액유형코드1   +"',");
        insert_sql.append("'" + 거래금액유형코드2   +"',");
        insert_sql.append("'" + 거래금액유형코드3   +"',");
        insert_sql.append("'" + 거래금액유형코드4   +"',");
        insert_sql.append("'" + 거래금액유형코드5   +"',");
        insert_sql.append("'" + 통화코드    +"',");
        insert_sql.append(  외화거래금액  +",");
        insert_sql.append("'" + 상대기관명   +"',");
        insert_sql.append("'" + 상대기관점명  +"',");
        insert_sql.append("'" + 수취인명    +"',");
        insert_sql.append("'" + 신청인명    +"',");
        insert_sql.append("'" + 신청인실명번호 +"',");
        insert_sql.append("'" + 적요  +"',");
        insert_sql.append("'" + 상대은행코드  +"',");
        insert_sql.append("'" + 상대점번호   +"',");
        insert_sql.append("'" + 상대계좌번호1 +"',");
        insert_sql.append(  상대계좌일련번호1   +",");
        insert_sql.append("'" + 상대계좌번호2 +"',");
        insert_sql.append(  상대계좌일련번호2   +",");
        insert_sql.append("'" + 상대계좌번호3 +"',");
        insert_sql.append(  상대계좌일련번호3   +",");
        insert_sql.append("'" + 상대주민사업자등록번호 +"',");
        insert_sql.append("'" + 취급은행코드  +"',");
        insert_sql.append("'" + 취급은행점번호 +"',");
        insert_sql.append("'" + 항목구분코드1 +"',");
        insert_sql.append("'" + 항목구분코드2 +"',");
        insert_sql.append("'" + 항목구분코드3 +"',");
        insert_sql.append("'" + 항목구분코드4 +"',");
        insert_sql.append("'" + 항목구분코드5 +"',");
        insert_sql.append("'" + 항목구분코드6 +"',");
        insert_sql.append("'" + 항목구분코드7 +"',");
        insert_sql.append("'" + 항목구분코드8 +"',");
        insert_sql.append("'" + 항목구분코드9 +"',");
        insert_sql.append("'" + 항목구분코드10    +"',");
        insert_sql.append("'" + 조회목적코드  +"',");
        insert_sql.append("'" + 주의사고구분코드1   +"',");
        insert_sql.append("'" + 주의사고구분코드2   +"',");
        insert_sql.append("'" + 주의사고구분코드3   +"',");
        insert_sql.append("'" + 주의사고구분코드4   +"',");
        insert_sql.append("'" + 주의사고구분코드5   +"',");
        insert_sql.append("'" + 주의사고구분코드6   +"',");
        insert_sql.append("'" + 주의사고구분코드7   +"',");
        insert_sql.append("'" + 주의사고구분코드8   +"',");
        insert_sql.append("'" + 주의사고구분코드9   +"',");
        insert_sql.append("'" + 주의사고구분코드10  +"',");
        insert_sql.append(  책임자승인건수 +",");
        insert_sql.append("'" + 책임자승인코드1    +"',");
        insert_sql.append("'" + 책임자승인코드2    +"',");
        insert_sql.append("'" + 책임자승인코드3    +"',");
        insert_sql.append("'" + 책임자승인코드4    +"',");
        insert_sql.append("'" + 책임자승인코드5    +"',");
        insert_sql.append("'" + 책임자승인코드6    +"',");
        insert_sql.append("'" + 책임자승인코드7    +"',");
        insert_sql.append("'" + 책임자승인코드8    +"',");
        insert_sql.append("'" + 책임자승인코드9    +"',");
        insert_sql.append("'" + 책임자승인코드10   +"',");
        insert_sql.append("'" + 책임자승인코드11   +"',");
        insert_sql.append("'" + 책임자승인코드12   +"',");
        insert_sql.append("'" + 입금지급코드1 +"',");
        insert_sql.append("'" + 입금지급코드2 +"',");
        insert_sql.append("'" + 입금지급코드3 +"',");
        insert_sql.append("'" + 입금지급코드4 +"',");
        insert_sql.append("'" + 입금지급코드5 +"',");
        insert_sql.append("'" + 입금지급코드6 +"',");
        insert_sql.append("'" + 입금지급코드7 +"',");
        insert_sql.append("'" + 원화BS계정과목코드  +"',");
        insert_sql.append("'" + 외화BS계정과목코드  +"',");
        insert_sql.append("'" + 구조개선구분  +"',");
        insert_sql.append("'" + 무통장거래여부 +"',");
        insert_sql.append("'" + 통장구분코드  +"',");
        insert_sql.append("'" + 무전표여부   +"',");
        insert_sql.append(  원화수수료금액 +",");
        insert_sql.append(  외화수수료금액 +",");
        insert_sql.append("'" + 수수료코드   +"',");
        insert_sql.append("'" + 수수료PL계정과목코드 +"',");
        insert_sql.append("'" + 수수료감면사유코드   +"',");
        insert_sql.append("'" + 입금지급시작일자    +"',");
        insert_sql.append(  입금지급시작일련번호  +",");
        insert_sql.append("'" + 최종입금지급거래일자  +"',");
        insert_sql.append(  입금지급최종일련번호  +",");
        insert_sql.append("'" + 가계정구분코드 +"',");
        insert_sql.append("'" + 가계정종별코드 +"',");
        insert_sql.append("'" + 가계정거래구분코드   +"',");
        insert_sql.append("'" + 중요증서거래종류코드  +"',");
        insert_sql.append("'" + 중요증서종류코드    +"',");
        insert_sql.append(  중요증서매수  +",");
        insert_sql.append("'" + 전표번호    +"',");
        insert_sql.append(  총유전표매수  +",");
        insert_sql.append("'" + 일계텔러구분코드    +"',");
        insert_sql.append("'" + 일계텔러번호  +"',");
        insert_sql.append(  텔러현금시재금액    +",");
        insert_sql.append(  텔러현금손권금액    +",");
        insert_sql.append("'" + 텔러대체불일치여부   +"',");
        insert_sql.append("'" + 텔러대체입금5천만원이상여부  +"',");
        insert_sql.append(  일괄처리건수  +",");
        insert_sql.append("'" + IP주소    +"',");
        insert_sql.append("'" + 거래일련번호  +"',");
        insert_sql.append("'" + 원거래일련번호 +"',");
        insert_sql.append("'" + 거래자구분코드 +"',");
        insert_sql.append("'" + 수신업무구분코드    +"',");
        insert_sql.append("'" + 합동구분코드  +"',");
        insert_sql.append("'" + 신규구분코드  +"',");
        insert_sql.append("'" + 신규사유코드  +"',");
        insert_sql.append("'" + 해지구분코드  +"',");
        insert_sql.append("'" + 해지사유코드  +"',");
        insert_sql.append("'" + 이연만기일자  +"',");
        insert_sql.append("'" + 잔액증명서발급일자   +"',");
        insert_sql.append(  거래전잔액   +",");
        insert_sql.append(  거래후잔액   +",");
        insert_sql.append(  기준이율    +",");
        insert_sql.append("'" + 통장발행형태코드    +"',");
        insert_sql.append("'" + 적립형태코드  +"',");
        insert_sql.append(  적립납부주기  +",");
        insert_sql.append(  분할해지횟수  +",");
        insert_sql.append("'" + 이자지급형태코드    +"',");
        insert_sql.append("'" + 보안계좌여부  +"',");
        insert_sql.append("'" + 인터넷통장여부 +"',");
        insert_sql.append("'" + 당행질권설정여부    +"',");
        insert_sql.append("'" + 자기앞수표발행일자   +"',");
        insert_sql.append("'" + 제시은행지로코드    +"',");
        insert_sql.append("'" + 자기앞수표번호 +"',");
        insert_sql.append("'" + 수표어음종류코드    +"',");
        insert_sql.append("'" + 수표어음번호  +"',");
        insert_sql.append(  수표어음미회수매수   +",");
        insert_sql.append(  자동이체거래일련번호  +",");
        insert_sql.append("'" + 자동이체해지일자    +"',");
        insert_sql.append(  일일이체한도금액    +",");
        insert_sql.append("'" + 사고종류코드  +"',");
        insert_sql.append("'" + 상품코드    +"',");
        insert_sql.append("'" + 여신승인번호  +"',");
        insert_sql.append("'" + 여신계정과목코드    +"',");
        insert_sql.append("'" + 여신과목코드  +"',");
        insert_sql.append("'" + 여신거래상태코드    +"',");
        insert_sql.append("'" + 거래종류상세코드    +"',");
        insert_sql.append("'" + 최초여신승인일자    +"',");
        insert_sql.append("'" + 여신승인일자  +"',");
        insert_sql.append("'" + 여신승인기일  +"',");
        insert_sql.append("'" + 여신연장일자  +"',");
        insert_sql.append("'" + 여신실행일자  +"',");
        insert_sql.append("'" + 유효만기일자  +"',");
        insert_sql.append("'" + 상환예정일자  +"',");
        insert_sql.append("'" + 취소완제일자  +"',");
        insert_sql.append("'" + 대출연체시작일자    +"',");
        insert_sql.append(  이자연체일수  +",");
        insert_sql.append(  원금연체일수  +",");
        insert_sql.append("'" + 부도등록일자  +"',");
        insert_sql.append(  여신승인금액  +",");
        insert_sql.append(  여신실행금액  +",");
        insert_sql.append(  여신잔액    +",");
        insert_sql.append("'" + 대출한도구분코드    +"',");
        insert_sql.append("'" + 최종여신승인상태코드  +"',");
        insert_sql.append("'" + 승인여신구분코드    +"',");
        insert_sql.append("'" + 여신승인상태코드    +"',");
        insert_sql.append("'" + 여신금리코드  +"',");
        insert_sql.append(  최종정상이자징수금리  +",");
        insert_sql.append("'" + 여신이수관여부 +"',");
        insert_sql.append("'" + 여신자동이체등록구분코드    +"',");
        insert_sql.append("'" + 여신자동이체계좌번호  +"',");
        insert_sql.append(  여신자동이체계좌일련번호    +",");
        insert_sql.append("'" + 할인어음번호  +"',");
        insert_sql.append("'" + 실물상태코드  +"',");
        insert_sql.append("'" + 발행인주민사업자등록번호    +"',");
        insert_sql.append("'" + 배서인주민사업자등록번호    +"',");
        insert_sql.append("'" + 주담보구분코드 +"',");
        insert_sql.append("'" + 여신질권계좌번호    +"',");
        insert_sql.append(  여신질권계좌일련번호  +",");
        insert_sql.append("'" + 당좌통장대출수신계좌번호    +"',");
        insert_sql.append(  당좌통장대출수신계좌일련번호  +",");
        insert_sql.append("'" + 최상위전결권자구분코드 +"',");
        insert_sql.append("'" + 전결권자구분코드    +"',");
        insert_sql.append("'" + 예금담보대출취급동기구분코드  +"',");
        insert_sql.append("'" + 외환확정만기일자    +"',");
        insert_sql.append("'" + 발송일자    +"',");
        insert_sql.append(  고시환율    +",");
        insert_sql.append(  적용환율    +",");
        insert_sql.append(  외환거래원화금액    +",");
        insert_sql.append(  외환거래외화금액    +",");
        insert_sql.append(  외환상대미화금액    +",");
        insert_sql.append(  외화대체금액  +",");
        insert_sql.append(  외환잔액    +",");
        insert_sql.append(  원화잔액    +",");
        insert_sql.append("'" + 신용장구분코드 +"',");
        insert_sql.append("'" + 매입구분코드  +"',");
        insert_sql.append("'" + 신용장개설은행코드   +"',");
        insert_sql.append("'" + 신용장개설은행명    +"',");
        insert_sql.append("'" + 신용장개설점명 +"',");
        insert_sql.append("'" + 하자사유    +"',");
        insert_sql.append(  기타수출실적금액    +",");
        insert_sql.append(  수출이수실적금액    +",");
        insert_sql.append("'" + 수입보증료적립구분   +"',");
        insert_sql.append("'" + 기간구분코드  +"',");
        insert_sql.append(  대지급잔액   +",");
        insert_sql.append(  인수잔액    +",");
        insert_sql.append(  미결제잔액   +",");
        insert_sql.append("'" + BL인도관리번호    +"',");
        insert_sql.append(  LG발급관리번호    +",");
        insert_sql.append(  LGSIGHT잔액   +",");
        insert_sql.append(  수입원화보증금잔액   +",");
        insert_sql.append(  수입외화보증금잔액1  +",");
        insert_sql.append("'" + LOCAL교환구분코드 +"',");
        insert_sql.append("'" + 송금의뢰인주민사업자번호    +"',");
        insert_sql.append("'" + 외환송금수취인계좌번호1    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호1  +",");
        insert_sql.append("'" + 외환송금수취인계좌번호2    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호2  +",");
        insert_sql.append("'" + 외환송금수취인계좌번호3    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호3  +",");
        insert_sql.append("'" + 외환송금인주민사업자등록번호  +"',");
        insert_sql.append("'" + 송금인주민사업자구분  +"',");
        insert_sql.append("'" + 외환송금지정항목코드  +"',");
        insert_sql.append("'" + 외환미수미지급계정구분코드   +"',");
        insert_sql.append("'" + 고객국적코드  +"',");
        insert_sql.append("'" + VIP구분코드 +"',");
        insert_sql.append("'" + 환율전결권자구분코드  +"',");
        insert_sql.append(  외환현수송지폐금액   +",");
        insert_sql.append(  외환현수송주화금액   +",");
        insert_sql.append(  회원일련번호  +",");
        insert_sql.append("'" + 본인카드번호  +"',");
        insert_sql.append("'" + 가족카드번호  +"',");
        insert_sql.append("'" + 가족카드사용구분코드  +"',");
        insert_sql.append("'" + 분할지급여부  +"',");
        insert_sql.append("'" + 등록코드    +"',");
        insert_sql.append("'" + 여신신청구분  +"',");
        insert_sql.append("'" + 여신조건변경관리코드  +"',");
        insert_sql.append("'" + 여신최종상태코드    +"',");
        insert_sql.append("'" + 여신환입환출구분    +"',");
        insert_sql.append("'" + HCGS번호구분    +"',");
        insert_sql.append("'" + HCGS평가번호    +"',");
        insert_sql.append("'" + 기타별단조립여부    +"',");
        insert_sql.append("'" + 중요증서코드  +"',");
        insert_sql.append("'" + 당좌수관구분코드    +"',");
        insert_sql.append("'" + 전자금융고객계좌번호  +"',");
        insert_sql.append(  전자금융고객계좌일련번호    +",");
        insert_sql.append(  사고신고담보금액    +",");
        insert_sql.append("'" + 휴일구분코드  +"',");
        insert_sql.append("'" + 통보제외등록구분코드  +"',");
        insert_sql.append("'" + 잔액통보대상구분코드  +"',");
        insert_sql.append(  외환이율    +",");
        insert_sql.append(  대상수수료원화금액   +",");
        insert_sql.append("'" + 최종거래구분코드    +"',");
        insert_sql.append("'" + 승인책임자단말번호   +"',");
        insert_sql.append("'" + 취소원거래여부 +"',");
        insert_sql.append("'" + 자금흐름연동여부    +"',");
        insert_sql.append("'" + 계좌거래여부  +"',");
        insert_sql.append(  대표거래금액  +",");
        insert_sql.append(  현금입금금액  +",");
        insert_sql.append(  현금지급금액  +",");
        insert_sql.append("'" + 대리인주민사업자번호  +"',");
        insert_sql.append("'" + STR계좌종류코드   +"',");
        insert_sql.append("'" + STR거래채널코드   +"',");
        insert_sql.append("'" + STR거래수단코드   +"',");
        insert_sql.append("'" + STR거래종류코드   +"',");
        insert_sql.append("'" + STR유가증권구분코드 +"',");
        insert_sql.append("'" + 담보번호    +"',");
        insert_sql.append("'" + 어음번호관리번호    +"',");
        insert_sql.append("'" + KYC거래구분코드   +"',");
        insert_sql.append("'" + 거래목적구분코드    +"',");
        insert_sql.append("'" + 자금원천및출처구분코드 +"',");
        insert_sql.append("'" + 거래자관계코드 +"',");
        insert_sql.append("'" + 실제소유자여부 +"',");
        insert_sql.append("'" + 실제소유자실명번호   +"',");
        insert_sql.append("'" + 기타거래목적내용    +"',");
        insert_sql.append("'" + 기타자금원천출처내용  +"',");
        insert_sql.append("'" + 기타거래자관계내용   +"',");
        insert_sql.append("'" + 금융위원회승인번호   +"',");
        insert_sql.append("'" + 영업일자    +"',");
        insert_sql.append("'" + 요일구분코드  +"',");
        insert_sql.append("'" + 대위변제자실명번호구분 +"',");
        insert_sql.append("'" + 대위변제자실명번호   +"',");
        insert_sql.append("'" + EDMS신규대상여부  +"',");
        insert_sql.append("'" + EDMS스캔대상여부  +"',");
        insert_sql.append("'" + EDMS학생증겸용카드신청서여부    +"',");
        insert_sql.append("'" + 금융거래확인서요청기관코드   +"',");
        insert_sql.append("'" + 요청기관명   +"',");
        insert_sql.append("'" + 글로벌ID   +"',");
        insert_sql.append("'" + 요청응답구분코드    +"',");
        insert_sql.append("'" + 시스템노드번호 +"',");
        insert_sql.append("'" + 업무로그생성시각    +"',");
        insert_sql.append("'" + 처리거래ID  +"',");
        insert_sql.append("'" + 조작코드    +"',");
        insert_sql.append("'" + 책임자유선사고신고유무 +"',");
        insert_sql.append(  EAI처리번호 +",");
        insert_sql.append("'" + 원통화코드   +"'");
        
        //System.out.println("sql : " + insert_sql.toString());
        return insert_sql.toString();
    }//SP call End
    
    //SQL 
    public String makeSql2(){
        StringBuilder insert_sql = new StringBuilder();
        
        /**
         * Calendar 클래스는, 특정의 시점과 YEAR,MONTH,DAY_OF_MONTH,HOUR 등의달력 필드 세트간의 변환,
         * 및 다음 주의 일자의 취득등의 달력 필드 조작을 행하기 위한 추상 클래스입니다.
         */
        Calendar cal = Calendar.getInstance();
        int year = cal.get(Calendar.YEAR);
        int mon = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);
        int hour = cal.get(Calendar.HOUR_OF_DAY);
        int min = cal.get(Calendar.MINUTE);
        int sec = cal.get(Calendar.SECOND);
        
        데이터등록일자 = ""+year+mon+day;
        데이터등록시간 = ""+hour+min+sec;
        
        insert_sql.append("insert    into ADAMS_공통_통합거래로그 values ( ");
        insert_sql.append("'" + 거래일자    +"',");
        insert_sql.append("'" + 로그점번호   +"',");
        insert_sql.append(  로그번호    +",");
        insert_sql.append(  로그처리일련번호    +",");
        insert_sql.append("'" + 채널구분코드  +"',");
        insert_sql.append("'" + 자료수신시각  +"',");
        insert_sql.append("'" + 오류구분코드  +"',");
        insert_sql.append("'" + 로그구분코드  +"',");
        insert_sql.append("'" + 취급점번호   +"',");
        insert_sql.append("'" + 취급점명    +"',");
        insert_sql.append("'" + 계정소속점번호 +"',");
        insert_sql.append("'" + 시스템일자   +"',");
        insert_sql.append("'" + 거래시각    +"',");
        insert_sql.append("'" + 조작자텔러번호 +"',");
        insert_sql.append("'" + 조작자직원번호 +"',");
        insert_sql.append("'" + 조작자명    +"',");
        insert_sql.append("'" + 단말번호    +"',");
        insert_sql.append("'" + 책임자직원번호 +"',");
        insert_sql.append("'" + 책임자직원명  +"',");
        insert_sql.append("'" + 승인책임자직원번호   +"',");
        insert_sql.append("'" + 승인책임자직원명    +"',");
        insert_sql.append("'" + 단말종류코드  +"',");
        insert_sql.append("'" + RGN_TYPE    +"',");
        insert_sql.append("'" + 소호단말거래여부    +"',");
        insert_sql.append("'" + 대외SYS간거래구분  +"',");
        insert_sql.append("'" + 계좌번호    +"',");
        insert_sql.append(  계좌일련번호  +",");
        insert_sql.append("'" + 주민사업자등록번호   +"',");
        insert_sql.append("'" + 고객명 +"',");
        insert_sql.append("'" + 주고객주민사업자등록번호    +"',");
        insert_sql.append("'" + 주고객명    +"',");
        insert_sql.append("'" + 고객번호    +"',");
        insert_sql.append("'" + 계좌상태코드  +"',");
        insert_sql.append("'" + 신규일자    +"',");
        insert_sql.append("'" + 만기일자    +"',");
        insert_sql.append("'" + 최종거래일자  +"',");
        insert_sql.append("'" + 계정갱신일자  +"',");
        insert_sql.append("'" + 기산일자    +"',");
        insert_sql.append("'" + 업무구분코드  +"',");
        insert_sql.append("'" + 거래구분코드  +"',");
        insert_sql.append("'" + 입지구분코드  +"',");
        insert_sql.append("'" + 일계입지구분코드    +"',");
        insert_sql.append("'" + 외환비온라인입지구분코드    +"',");
        insert_sql.append("'" + 사무량대상여부 +"',");
        insert_sql.append("'" + 로그종류코드  +"',");
        insert_sql.append(  연동거래건수  +",");
        insert_sql.append("'" + 팀구분코드   +"',");
        insert_sql.append("'" + 취소거래여부  +"',");
        insert_sql.append("'" + 전일급거래구분코드   +"',");
        insert_sql.append(  거래금액    +",");
        insert_sql.append(  현금거래금액  +",");
        insert_sql.append(  대체거래금액  +",");
        insert_sql.append(  자기앞수표거래금액   +",");
        insert_sql.append(  기타타점금액  +",");
        insert_sql.append(  기타금액    +",");
        insert_sql.append("'" + 거래금액유형코드1   +"',");
        insert_sql.append("'" + 거래금액유형코드2   +"',");
        insert_sql.append("'" + 거래금액유형코드3   +"',");
        insert_sql.append("'" + 거래금액유형코드4   +"',");
        insert_sql.append("'" + 거래금액유형코드5   +"',");
        insert_sql.append("'" + 통화코드    +"',");
        insert_sql.append(  외화거래금액  +",");
        insert_sql.append("'" + 상대기관명   +"',");
        insert_sql.append("'" + 상대기관점명  +"',");
        insert_sql.append("'" + 수취인명    +"',");
        insert_sql.append("'" + 신청인명    +"',");
        insert_sql.append("'" + 신청인실명번호 +"',");
        insert_sql.append("'" + 적요  +"',");
        insert_sql.append("'" + 상대은행코드  +"',");
        insert_sql.append("'" + 상대점번호   +"',");
        insert_sql.append("'" + 상대계좌번호1 +"',");
        insert_sql.append(  상대계좌일련번호1   +",");
        insert_sql.append("'" + 상대계좌번호2 +"',");
        insert_sql.append(  상대계좌일련번호2   +",");
        insert_sql.append("'" + 상대계좌번호3 +"',");
        insert_sql.append(  상대계좌일련번호3   +",");
        insert_sql.append("'" + 상대주민사업자등록번호 +"',");
        insert_sql.append("'" + 취급은행코드  +"',");
        insert_sql.append("'" + 취급은행점번호 +"',");
        insert_sql.append("'" + 항목구분코드1 +"',");
        insert_sql.append("'" + 항목구분코드2 +"',");
        insert_sql.append("'" + 항목구분코드3 +"',");
        insert_sql.append("'" + 항목구분코드4 +"',");
        insert_sql.append("'" + 항목구분코드5 +"',");
        insert_sql.append("'" + 항목구분코드6 +"',");
        insert_sql.append("'" + 항목구분코드7 +"',");
        insert_sql.append("'" + 항목구분코드8 +"',");
        insert_sql.append("'" + 항목구분코드9 +"',");
        insert_sql.append("'" + 항목구분코드10    +"',");
        insert_sql.append("'" + 조회목적코드  +"',");
        insert_sql.append("'" + 주의사고구분코드1   +"',");
        insert_sql.append("'" + 주의사고구분코드2   +"',");
        insert_sql.append("'" + 주의사고구분코드3   +"',");
        insert_sql.append("'" + 주의사고구분코드4   +"',");
        insert_sql.append("'" + 주의사고구분코드5   +"',");
        insert_sql.append("'" + 주의사고구분코드6   +"',");
        insert_sql.append("'" + 주의사고구분코드7   +"',");
        insert_sql.append("'" + 주의사고구분코드8   +"',");
        insert_sql.append("'" + 주의사고구분코드9   +"',");
        insert_sql.append("'" + 주의사고구분코드10  +"',");
        insert_sql.append(  책임자승인건수 +",");
        insert_sql.append("'" + 책임자승인코드1    +"',");
        insert_sql.append("'" + 책임자승인코드2    +"',");
        insert_sql.append("'" + 책임자승인코드3    +"',");
        insert_sql.append("'" + 책임자승인코드4    +"',");
        insert_sql.append("'" + 책임자승인코드5    +"',");
        insert_sql.append("'" + 책임자승인코드6    +"',");
        insert_sql.append("'" + 책임자승인코드7    +"',");
        insert_sql.append("'" + 책임자승인코드8    +"',");
        insert_sql.append("'" + 책임자승인코드9    +"',");
        insert_sql.append("'" + 책임자승인코드10   +"',");
        insert_sql.append("'" + 책임자승인코드11   +"',");
        insert_sql.append("'" + 책임자승인코드12   +"',");
        insert_sql.append("'" + 입금지급코드1 +"',");
        insert_sql.append("'" + 입금지급코드2 +"',");
        insert_sql.append("'" + 입금지급코드3 +"',");
        insert_sql.append("'" + 입금지급코드4 +"',");
        insert_sql.append("'" + 입금지급코드5 +"',");
        insert_sql.append("'" + 입금지급코드6 +"',");
        insert_sql.append("'" + 입금지급코드7 +"',");
        insert_sql.append("'" + 원화BS계정과목코드  +"',");
        insert_sql.append("'" + 외화BS계정과목코드  +"',");
        insert_sql.append("'" + 구조개선구분  +"',");
        insert_sql.append("'" + 무통장거래여부 +"',");
        insert_sql.append("'" + 통장구분코드  +"',");
        insert_sql.append("'" + 무전표여부   +"',");
        insert_sql.append(  원화수수료금액 +",");
        insert_sql.append(  외화수수료금액 +",");
        insert_sql.append("'" + 수수료코드   +"',");
        insert_sql.append("'" + 수수료PL계정과목코드 +"',");
        insert_sql.append("'" + 수수료감면사유코드   +"',");
        insert_sql.append("'" + 입금지급시작일자    +"',");
        insert_sql.append(  입금지급시작일련번호  +",");
        insert_sql.append("'" + 최종입금지급거래일자  +"',");
        insert_sql.append(  입금지급최종일련번호  +",");
        insert_sql.append("'" + 가계정구분코드 +"',");
        insert_sql.append("'" + 가계정종별코드 +"',");
        insert_sql.append("'" + 가계정거래구분코드   +"',");
        insert_sql.append("'" + 중요증서거래종류코드  +"',");
        insert_sql.append("'" + 중요증서종류코드    +"',");
        insert_sql.append(  중요증서매수  +",");
        insert_sql.append("'" + 전표번호    +"',");
        insert_sql.append(  총유전표매수  +",");
        insert_sql.append("'" + 일계텔러구분코드    +"',");
        insert_sql.append("'" + 일계텔러번호  +"',");
        insert_sql.append(  텔러현금시재금액    +",");
        insert_sql.append(  텔러현금손권금액    +",");
        insert_sql.append("'" + 텔러대체불일치여부   +"',");
        insert_sql.append("'" + 텔러대체입금5천만원이상여부  +"',");
        insert_sql.append(  일괄처리건수  +",");
        insert_sql.append("'" + IP주소    +"',");
        insert_sql.append("'" + 거래일련번호  +"',");
        insert_sql.append("'" + 원거래일련번호 +"',");
        insert_sql.append("'" + 거래자구분코드 +"',");
        insert_sql.append("'" + 수신업무구분코드    +"',");
        insert_sql.append("'" + 합동구분코드  +"',");
        insert_sql.append("'" + 신규구분코드  +"',");
        insert_sql.append("'" + 신규사유코드  +"',");
        insert_sql.append("'" + 해지구분코드  +"',");
        insert_sql.append("'" + 해지사유코드  +"',");
        insert_sql.append("'" + 이연만기일자  +"',");
        insert_sql.append("'" + 잔액증명서발급일자   +"',");
        insert_sql.append(  거래전잔액   +",");
        insert_sql.append(  거래후잔액   +",");
        insert_sql.append(  기준이율    +",");
        insert_sql.append("'" + 통장발행형태코드    +"',");
        insert_sql.append("'" + 적립형태코드  +"',");
        insert_sql.append(  적립납부주기  +",");
        insert_sql.append(  분할해지횟수  +",");
        insert_sql.append("'" + 이자지급형태코드    +"',");
        insert_sql.append("'" + 보안계좌여부  +"',");
        insert_sql.append("'" + 인터넷통장여부 +"',");
        insert_sql.append("'" + 당행질권설정여부    +"',");
        insert_sql.append("'" + 자기앞수표발행일자   +"',");
        insert_sql.append("'" + 제시은행지로코드    +"',");
        insert_sql.append("'" + 자기앞수표번호 +"',");
        insert_sql.append("'" + 수표어음종류코드    +"',");
        insert_sql.append("'" + 수표어음번호  +"',");
        insert_sql.append(  수표어음미회수매수   +",");
        insert_sql.append(  자동이체거래일련번호  +",");
        insert_sql.append("'" + 자동이체해지일자    +"',");
        insert_sql.append(  일일이체한도금액    +",");
        insert_sql.append("'" + 사고종류코드  +"',");
        insert_sql.append("'" + 상품코드    +"',");
        insert_sql.append("'" + 여신승인번호  +"',");
        insert_sql.append("'" + 여신계정과목코드    +"',");
        insert_sql.append("'" + 여신과목코드  +"',");
        insert_sql.append("'" + 여신거래상태코드    +"',");
        insert_sql.append("'" + 거래종류상세코드    +"',");
        insert_sql.append("'" + 최초여신승인일자    +"',");
        insert_sql.append("'" + 여신승인일자  +"',");
        insert_sql.append("'" + 여신승인기일  +"',");
        insert_sql.append("'" + 여신연장일자  +"',");
        insert_sql.append("'" + 여신실행일자  +"',");
        insert_sql.append("'" + 유효만기일자  +"',");
        insert_sql.append("'" + 상환예정일자  +"',");
        insert_sql.append("'" + 취소완제일자  +"',");
        insert_sql.append("'" + 대출연체시작일자    +"',");
        insert_sql.append(  이자연체일수  +",");
        insert_sql.append(  원금연체일수  +",");
        insert_sql.append("'" + 부도등록일자  +"',");
        insert_sql.append(  여신승인금액  +",");
        insert_sql.append(  여신실행금액  +",");
        insert_sql.append(  여신잔액    +",");
        insert_sql.append("'" + 대출한도구분코드    +"',");
        insert_sql.append("'" + 최종여신승인상태코드  +"',");
        insert_sql.append("'" + 승인여신구분코드    +"',");
        insert_sql.append("'" + 여신승인상태코드    +"',");
        insert_sql.append("'" + 여신금리코드  +"',");
        insert_sql.append(  최종정상이자징수금리  +",");
        insert_sql.append("'" + 여신이수관여부 +"',");
        insert_sql.append("'" + 여신자동이체등록구분코드    +"',");
        insert_sql.append("'" + 여신자동이체계좌번호  +"',");
        insert_sql.append(  여신자동이체계좌일련번호    +",");
        insert_sql.append("'" + 할인어음번호  +"',");
        insert_sql.append("'" + 실물상태코드  +"',");
        insert_sql.append("'" + 발행인주민사업자등록번호    +"',");
        insert_sql.append("'" + 배서인주민사업자등록번호    +"',");
        insert_sql.append("'" + 주담보구분코드 +"',");
        insert_sql.append("'" + 여신질권계좌번호    +"',");
        insert_sql.append(  여신질권계좌일련번호  +",");
        insert_sql.append("'" + 당좌통장대출수신계좌번호    +"',");
        insert_sql.append(  당좌통장대출수신계좌일련번호  +",");
        insert_sql.append("'" + 최상위전결권자구분코드 +"',");
        insert_sql.append("'" + 전결권자구분코드    +"',");
        insert_sql.append("'" + 예금담보대출취급동기구분코드  +"',");
        insert_sql.append("'" + 외환확정만기일자    +"',");
        insert_sql.append("'" + 발송일자    +"',");
        insert_sql.append(  고시환율    +",");
        insert_sql.append(  적용환율    +",");
        insert_sql.append(  외환거래원화금액    +",");
        insert_sql.append(  외환거래외화금액    +",");
        insert_sql.append(  외환상대미화금액    +",");
        insert_sql.append(  외화대체금액  +",");
        insert_sql.append(  외환잔액    +",");
        insert_sql.append(  원화잔액    +",");
        insert_sql.append("'" + 신용장구분코드 +"',");
        insert_sql.append("'" + 매입구분코드  +"',");
        insert_sql.append("'" + 신용장개설은행코드   +"',");
        insert_sql.append("'" + 신용장개설은행명    +"',");
        insert_sql.append("'" + 신용장개설점명 +"',");
        insert_sql.append("'" + 하자사유    +"',");
        insert_sql.append(  기타수출실적금액    +",");
        insert_sql.append(  수출이수실적금액    +",");
        insert_sql.append("'" + 수입보증료적립구분   +"',");
        insert_sql.append("'" + 기간구분코드  +"',");
        insert_sql.append(  대지급잔액   +",");
        insert_sql.append(  인수잔액    +",");
        insert_sql.append(  미결제잔액   +",");
        insert_sql.append("'" + BL인도관리번호    +"',");
        insert_sql.append(  LG발급관리번호    +",");
        insert_sql.append(  LGSIGHT잔액   +",");
        insert_sql.append(  수입원화보증금잔액   +",");
        insert_sql.append(  수입외화보증금잔액1  +",");
        insert_sql.append("'" + LOCAL교환구분코드 +"',");
        insert_sql.append("'" + 송금의뢰인주민사업자번호    +"',");
        insert_sql.append("'" + 외환송금수취인계좌번호1    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호1  +",");
        insert_sql.append("'" + 외환송금수취인계좌번호2    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호2  +",");
        insert_sql.append("'" + 외환송금수취인계좌번호3    +"',");
        insert_sql.append(  외환송금수취인계좌일련번호3  +",");
        insert_sql.append("'" + 외환송금인주민사업자등록번호  +"',");
        insert_sql.append("'" + 송금인주민사업자구분  +"',");
        insert_sql.append("'" + 외환송금지정항목코드  +"',");
        insert_sql.append("'" + 외환미수미지급계정구분코드   +"',");
        insert_sql.append("'" + 고객국적코드  +"',");
        insert_sql.append("'" + VIP구분코드 +"',");
        insert_sql.append("'" + 환율전결권자구분코드  +"',");
        insert_sql.append(  외환현수송지폐금액   +",");
        insert_sql.append(  외환현수송주화금액   +",");
        insert_sql.append(  회원일련번호  +",");
        insert_sql.append("'" + 본인카드번호  +"',");
        insert_sql.append("'" + 가족카드번호  +"',");
        insert_sql.append("'" + 가족카드사용구분코드  +"',");
        insert_sql.append("'" + 분할지급여부  +"',");
        insert_sql.append("'" + 등록코드    +"',");
        insert_sql.append("'" + 여신신청구분  +"',");
        insert_sql.append("'" + 여신조건변경관리코드  +"',");
        insert_sql.append("'" + 여신최종상태코드    +"',");
        insert_sql.append("'" + 여신환입환출구분    +"',");
        insert_sql.append("'" + HCGS번호구분    +"',");
        insert_sql.append("'" + HCGS평가번호    +"',");
        insert_sql.append("'" + 기타별단조립여부    +"',");
        insert_sql.append("'" + 중요증서코드  +"',");
        insert_sql.append("'" + 당좌수관구분코드    +"',");
        insert_sql.append("'" + 전자금융고객계좌번호  +"',");
        insert_sql.append(  전자금융고객계좌일련번호    +",");
        insert_sql.append(  사고신고담보금액    +",");
        insert_sql.append("'" + 휴일구분코드  +"',");
        insert_sql.append("'" + 통보제외등록구분코드  +"',");
        insert_sql.append("'" + 잔액통보대상구분코드  +"',");
        insert_sql.append(  외환이율    +",");
        insert_sql.append(  대상수수료원화금액   +",");
        insert_sql.append("'" + 최종거래구분코드    +"',");
        insert_sql.append("'" + 승인책임자단말번호   +"',");
        insert_sql.append("'" + 취소원거래여부 +"',");
        insert_sql.append("'" + 자금흐름연동여부    +"',");
        insert_sql.append("'" + 계좌거래여부  +"',");
        insert_sql.append(  대표거래금액  +",");
        insert_sql.append(  현금입금금액  +",");
        insert_sql.append(  현금지급금액  +",");
        insert_sql.append("'" + 대리인주민사업자번호  +"',");
        insert_sql.append("'" + STR계좌종류코드   +"',");
        insert_sql.append("'" + STR거래채널코드   +"',");
        insert_sql.append("'" + STR거래수단코드   +"',");
        insert_sql.append("'" + STR거래종류코드   +"',");
        insert_sql.append("'" + STR유가증권구분코드 +"',");
        insert_sql.append("'" + 담보번호    +"',");
        insert_sql.append("'" + 어음번호관리번호    +"',");
        insert_sql.append("'" + KYC거래구분코드   +"',");
        insert_sql.append("'" + 거래목적구분코드    +"',");
        insert_sql.append("'" + 자금원천및출처구분코드 +"',");
        insert_sql.append("'" + 거래자관계코드 +"',");
        insert_sql.append("'" + 실제소유자여부 +"',");
        insert_sql.append("'" + 실제소유자실명번호   +"',");
        insert_sql.append("'" + 기타거래목적내용    +"',");
        insert_sql.append("'" + 기타자금원천출처내용  +"',");
        insert_sql.append("'" + 기타거래자관계내용   +"',");
        insert_sql.append("'" + 금융위원회승인번호   +"',");
        insert_sql.append("'" + 영업일자    +"',");
        insert_sql.append("'" + 요일구분코드  +"',");
        insert_sql.append("'" + 대위변제자실명번호구분 +"',");
        insert_sql.append("'" + 대위변제자실명번호   +"',");
        insert_sql.append("'" + EDMS신규대상여부  +"',");
        insert_sql.append("'" + EDMS스캔대상여부  +"',");
        insert_sql.append("'" + EDMS학생증겸용카드신청서여부    +"',");
        insert_sql.append("'" + 금융거래확인서요청기관코드   +"',");
        insert_sql.append("'" + 요청기관명   +"',");
        insert_sql.append("'" + 글로벌ID   +"',");
        insert_sql.append("'" + 요청응답구분코드    +"',");
        insert_sql.append("'" + 시스템노드번호 +"',");
        insert_sql.append("'" + 업무로그생성시각    +"',");
        insert_sql.append("'" + 처리거래ID  +"',");
        insert_sql.append("'" + 조작코드    +"',");
        insert_sql.append("'" + 책임자유선사고신고유무 +"',");
        insert_sql.append("'" + 신구여부    +"',");
        insert_sql.append(  EAI처리번호 +",");
//        insert_sql.append(  데이터적재일련번호 +",");      //oracle  
        insert_sql.append("'" + 데이터등록일자 +"',");
        insert_sql.append("'" + 데이터등록시간 +"',");
        insert_sql.append("'" + 데이터등록직원번호   +"',");
        insert_sql.append("'" + 데이터변경일자 +"',");
        insert_sql.append("'" + 데이터변경시간 +"',");
        insert_sql.append("'" + 데이터변경직원번호   +"',");
        insert_sql.append("'" + 원통화코드   +"')");

        //System.out.println("sql : " + insert_sql.toString());
        return insert_sql.toString();
    }//SQL End
    
    //table 초기화
    public void clearTable(){
        String clear_sql = null;
        
        try {
            statement = conn.createStatement() ;
            clear_sql ="TRUNCATE TABLE ADAMS_공통_통합거래로그";
            statement.execute(clear_sql) ;
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("SQL error");
        } catch (Exception e){
            e.printStackTrace();
            System.out.println("error");
        }
    }//table 초기화 End
    
    public static void main(String[] args){
        //SP
        System.out.println("====================");
        System.out.println("SP : 건by건");
        InsertStatemnet ob = new InsertStatemnet();
        ob.DBConn();
        ob.excute2("SP");       //건by건
        ob.clearTable();    //table truncate
        
        System.out.println("SP : Batch");
        InsertStatemnet ob2 = new InsertStatemnet();
        ob2.DBConn();
        ob2.excute("SP");       //Batch
        ob2.clearTable();   //table truncate
        
        //SQL
        System.out.println("====================");
        System.out.println("SQL : 건by건");
        InsertStatemnet ob3 = new InsertStatemnet();
        ob3.DBConn();
        ob3.excute2("SQL");       //건by건
        ob3.clearTable();    //table truncate
        
        System.out.println("SQL : Batch");
        InsertStatemnet ob4 = new InsertStatemnet();
        ob4.DBConn();
        ob4.excute("SQL");       //Batch
        ob4.clearTable();   //table truncate
    }
    
}
